<?php
include_once '../conexion.php';
$_SESSION['seccion'] = 'amcurso';
//----------------------------------------------------

class curso {

    public $id;
    public $nombre;
    public $contado;
    public $cuota;
    public $meses;
    public $fecha;

    function __construct($id, $nombre, $contado , $cuota, $meses, $fecha) {
        $this->id = $id;
        $this->nombre = strToInsertInBD($nombre);
        $this->contado = $contado;
        $this->cuota = $cuota;
        $this->meses = $meses;
        $this->fecha = $fecha;
    }

}

?>
<?php //Acciones
$accion = isset($_GET["act"]) ? $_GET["act"] : '';
$REQUEST_ID_ = pg_escape_string(trim(isset($_REQUEST['ref_id']) ? $_REQUEST['ref_id'] : '0'));
$errsdiv = '';

function valida() {
    global $REQUEST_ID_;
    $errorMsg = array();
    $regex_id = '/^[1-9]{1,8}$/';

    if (strlen(trim($_POST["nombre"])) > 60 || strlen(trim($_POST["nombre"])) < 2) {
        array_push($errorMsg, 'El nombre debe contener entre 2 y 60 caracteres.');
    }
    if (!is_numeric($_POST["contado"])) {
        array_push($errorMsg, 'El valor contado ingresado no es numerico.');
    }
    if (!is_numeric($_POST["cuota"])) {
        array_push($errorMsg, 'El valor de la cuota ingresado no es numerico.');
    }
    if (!is_numeric($_POST["meses"])) {
        array_push($errorMsg, 'La duraci&oacute;n en meses no es un valor entero.');
    }
    if (!validaFecha(trim($_REQUEST["fecha"]))) {
        array_push($errorMsg, 'La fecha no es correcta.');
    }
    if(existeRegistro(getConexion(), 'curso', array('cur_id'=>'\''.$_POST["ref_id"].'\'','cur_nombre'=>'\''.$_POST["nombre"].'\''), 
        array('cur_id'=>'<>', 'cur_nombre'=>'=')) > 0){
        array_push($errorMsg, 'Ya existe un curso con este nombre ingresado.');
    }

    return $errorMsg;
}

function guardarReg() {
    global $errsdiv, $REQUEST_ID_;
    $msj = valida();
    divErr($msj);
    if (strlen(trim($errsdiv)) == 0) {
        $objArt = new curso($_POST["ref_id"], $_POST["nombre"], $_POST["contado"], $_POST["cuota"], $_POST["meses"], $_POST["fecha"]);
        if ($objArt->id == 0) {
            insertarReg($objArt);
        } else {
            modificarReg($objArt);
        }
        if ($objArt->id == 0) {
            header("Location: amcurso.php?ref_id=".$REQUEST_ID_);
        }else{
            header("Location: cursos.php");
        }
    }
}

function insertarReg($obj){
    global $REQUEST_ID_;
    $sql = "INSERT INTO curso(cur_id, cur_nombre, cur_valor_contado, cur_valor_cuota, cur_duracion_meses, cur_fecha_inicio) ".
           "VALUES (lastid('curso','cur_id'), '{$obj->nombre}', {$obj->contado}, {$obj->cuota}, {$obj->meses}, to_date('{$obj->fecha}','DD/MM/YYYY')) RETURNING cur_id;";
    $con = new Conexion;
    $result = $con->retornar($sql);
    $REQUEST_ID_ = ($reg = pg_fetch_object($result)) ? $reg->cur_id : 'null';
    $sql = "INSERT INTO seguridad.log_datos(logd_id, logd_usu_id, logd_tablename, logd_operacion, logd_tableid) ".
           "VALUES (lastid('seguridad.log_datos','logd_id'), ".$_SESSION['usu_id_pcb'].", 'curso', 'INSERT', {$REQUEST_ID_});";
    $con = new Conexion;
    $result = $con->retornar($sql);
}

if(isset($_POST["guardarCur"])){
    guardarReg();
}

function modificarReg($obj){
    $sql = "UPDATE curso SET ".
            "cur_nombre='{$obj->nombre}', cur_valor_contado={$obj->contado}, cur_valor_cuota={$obj->cuota}, ".
             "cur_duracion_meses={$obj->meses}, cur_fecha_inicio=to_date('{$obj->fecha}','DD/MM/YYYY') ".
            "WHERE cur_id={$obj->id};";
    $sql .= "INSERT INTO seguridad.log_datos(logd_id, logd_usu_id, logd_tablename, logd_operacion, logd_tableid) ".
            "VALUES (lastid('seguridad.log_datos','logd_id'), ".$_SESSION['usu_id_pcb'].", 'curso', 'UPDATE', {$obj->id});";
    $con = new Conexion;
    $result = $con->retornar($sql);
}
?>
<?php


function getSelectedReg() {
    global $REQUEST_ID_;
    $sqlstr = "SELECT cur_id, cur_nombre, cur_valor_contado, cur_duracion_meses, cur_valor_cuota, ".
            "to_char(cur_fecha_inicio, 'DD/MM/YYYY') as cur_fecha_inicio ".
            "FROM curso " .
            "WHERE (cur_id = {$REQUEST_ID_}) ";
    $row = '';
    $conn = new Conexion();
    $consulta = $conn->retornar($sqlstr);
    return $consulta;
}

function divErr($mensajes) {
    global $errsdiv;
    if ((count($mensajes) > 0)) {
        if (trim($mensajes[0]) != '') {
            $errsdiv .= '<div class="err_inputs"><ul>';
            foreach ($mensajes as $keyid => $val) {
                $errsdiv .= '<li>' . $val . '</li>';
            }
            $errsdiv .= '</ul></div>';
        }
    }
}
?>
<?php
$regnombre = isset($_POST["nombre"])?$_POST["nombre"]:'';
$regcontado = isset($_POST["contado"])?$_POST["contado"]:'';
$regcuota = isset($_POST["cuota"])?$_POST["cuota"]:'';
$regmeses = isset($_POST["meses"])?$_POST["meses"]:'';
$regfecha = isset($_POST["fecha"])?$_POST["fecha"]:'';
if($REQUEST_ID_ != '0'){
    $queryObj = getSelectedReg();
    if ($regObj = pg_fetch_object($queryObj)) {
        $regnombre = strToShowValue($regObj->cur_nombre);
        $regcontado = numToShowValue($regObj->cur_valor_contado);
        $regcuota = numToShowValue($regObj->cur_valor_cuota);
        $regmeses = $regObj->cur_duracion_meses;
        $regfecha = $regObj->cur_fecha_inicio;
    }
    $queryObj = null;
}
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Curso</title>
        <script type="text/javascript" src="../utilidades.js"></script>
        <script type="text/javascript" src="amcurso.js"></script>
        <link href="../css/doc.css" rel="stylesheet" type="text/css"/>
    </head>
    <body>
        <?php //control de acceso
        if(!isset ($_SESSION['usu_rusu_id_pcb'])){
            echo '<span style="color:red;">No tiene acceso a esta pantalla.</span>'.
                '</body>';
            die;            
        }
        ?>
        <table class="pageTitle" width="100%">
            <tbody>
                <tr>
                    <td class="title_nm">Curso</td><td class="watermark_right">&nbsp;</td>
                </tr>
            </tbody>
        </table>
        <hr/>
        <div id="div_data_error"><?php echo $errsdiv ?></div>
        <form name="form_cur" id="form_cur" method="post" action="amcurso.php" onsubmit="return guardarRegistro()">
            <input type="hidden" name="ref_id" value="<?php echo $REQUEST_ID_ ?>"/>
            <table>
                <tr>
                    <td>Nombre:</td><td><input type="text" name="nombre" value="<?php echo $regnombre?>" size="30" maxlength="60"/></td>
                </tr>
                <tr>
                    <td>Valor al contado $:</td><td><input type="text" name="contado" value="<?php echo $regcontado?>" size="20" maxlength="11" onkeypress="return isNumeric(event);"/></td>
                </tr>
                <tr>
                    <td>Valor de la cuota $:</td><td><input type="text" name="cuota" value="<?php echo $regcuota?>" size="20" maxlength="11" onkeypress="return isNumeric(event);"/></td>
                </tr>
                <tr>
                    <td>Duraci&oacute;n en meses:</td><td><input type="text" name="meses" value="<?php echo $regmeses?>" size="20" maxlength="11" onkeypress="return isNumeric(event);"/></td>
                </tr>
                <tr>
                    <td>Fecha de inicio:</td>
                    <td>
                        <?php
                        include_once 'complements/date_picker/date_picker.php';
                        getDatePicker('complements/date_picker/', 'fecha');
                        ?>
                        <script type="text/javascript">
                            document.getElementById('fecha').value='<?php echo $regfecha?>';                                                    
                        </script>
                    </td>
                </tr>
                <tr>
                    <td colspan="2" align="center"><input type="submit" name="guardarCur" value="Guardar"/>
                        <input type="button" name="cancelar" value="Cancelar" onclick="self.location='cursos.php';"/></td>
                </tr>
            </table>
        </form>
        <?php
        if($REQUEST_ID_ != '0'){
        ?>
        <iframe src="asign_responsables.php?ref_parent_id=<?php echo $REQUEST_ID_ ?>" width="100%" height="400px" frameborder="0">
          <p>Your browser does not support iframes.</p>
        </iframe>
        <?php
        }
        ?>
    </body>
</html>
